Skip to content

fix(api): corregir pantalla en blanco por SpaController interceptando assets estáticos#15

Merged
ArturoGomezGz merged 1 commit into
masterfrom
fix/spa-blank-page
Jun 10, 2026
Merged

fix(api): corregir pantalla en blanco por SpaController interceptando assets estáticos#15
ArturoGomezGz merged 1 commit into
masterfrom
fix/spa-blank-page

Conversation

@ArturoGomezGz

Copy link
Copy Markdown
Collaborator

What

Corrige la pantalla en blanco causada por el SpaController del PR #14 interceptando los archivos JS/CSS del frontend.

Why

El patrón /{path:[^\.]*}/** del SpaController capturaba rutas como /static/js/bundle.abc123.js porque static no tiene punto pero /** acepta cualquier sub-ruta, incluidas las que contienen extensiones de archivo. Spring devolvía index.html donde el browser esperaba JavaScript, rompiendo la carga completa del frontend. Adicionalmente, el JwtAuthFilter retornaba 401 en cualquier request con token expirado, incluyendo navegaciones SPA, lo que impedía que React cargara para redirigir al login.

Changes

  • SpaController.java: reemplaza el patrón /{path:[^\.]*}/** por patrones de profundidad fija (0–3 niveles) con regex [^\.]* en cada segmento, cubriendo todas las rutas del React Router sin interceptar assets estáticos
  • JwtAuthFilter.java: limita el rechazo 401 por token expirado/inválido únicamente a rutas /api/**; las navegaciones SPA pasan al frontend para que React maneje la redirección al login

@ArturoGomezGz ArturoGomezGz merged commit 35b392e into master Jun 10, 2026
3 checks passed
@ArturoGomezGz ArturoGomezGz deleted the fix/spa-blank-page branch June 10, 2026 00:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant